/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ArbolD;

import java.io.FileWriter;
import java.util.ArrayList;
import java.util.Iterator;

/**
 *
 * @author Karadak
 */
public class XML 
{
    public void create_xml(ArrayList<String> archivos, String dir_principal, String path)
    {
        String contenido = "";
        
         String inicio = 
                    "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>" + "\n" + "\n"+
                    "<proyecto>" + "\n" + "\n"                                       
                    ;
         String files = get_files(archivos, dir_principal);
         String fin = 
                    "</proyecto>"
                    ;
         
         contenido = inicio + files + fin;
         
         //System.out.println("Path: "+path);
         //System.out.println(contenido);
         
         //Guardar save = new Guardar();
         guardar_como(path+"\\"+dir_principal, contenido);
    }
    private String get_files(ArrayList<String> archivos, String dir_principal)
    {
        String salida = "";
        try
        {
            String inicio =
                    " <folder>" + "\n" + "\n"
                    + "     <nombre>" + dir_principal + "</nombre>" + "\n"
                    ;
           String files = "";
           
           
           
           
            Iterator indice = archivos.iterator();
            
            while(indice.hasNext())
            {
                //System.out.println(indice.next());
                 files += "        <archivo> " + indice.next() + "</archivo>" + "\n";
            }
            
            salida = inicio + files + "\n" + " </folder>"+ "\n";
        }                
        catch(Exception er)
        {
            System.err.println("[XML] exception "+er.getMessage());
        }
        
        return salida;
    }
    
     public void guardar_como
            (
                String nombre_archivo,
                String Data
            )            
    {
        try
        {
            try (FileWriter Escritor = new FileWriter(nombre_archivo+".eda", false)) {
                Escritor.write(Data);
                
                //Runtime.getRuntime().exec("attrib +H "+nombre_archivo+".eda");
                
                Escritor.close();
            }
        }
        catch(Exception er)
        {
            System.out.println("Error en escribir archivo eda: "+er);
        }        
    }
}
